﻿WITH def AS
(
	SELECT 1 AS ErrorCode, 'CORE_LOGGING_LOGTYPE_IS_NULL' AS ErrorIdent, 'Der LogType darf nicht NULL sein.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 2 AS ErrorCode, 'CORE_LOGGING_LOGTYPE_NOT_VALID' AS ErrorIdent, 'Der LogType ist nicht gültig. Der LogType kann nur Werte zwischen 0 und 3 enthalten.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 3 AS ErrorCode, 'CORE_LOGGING_INCORRECT_VERSION' AS ErrorIdent, 'Die übergebene Version stimmt nicht mit der aktuellen Version überein.' AS ErrorText, 1031 AS LanguageID
	
	/* Bankkonto 10000 - 10999 */
	UNION ALL
	SELECT 10000 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_KONTONAME_ALREADY_EXIST' AS ErrorIdent, 'Das angegebene Bankkonto mit dem Kontonamen existiert bereits.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10001 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_INVALID_PARAMETER_KONTONUMMER' AS ErrorIdent, 'Der Parameter für die Kontonummer des Bankkontos ist ungültig.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10002 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_INVALID_PARAMETER_BANKLEITZAHL' AS ErrorIdent, 'Der Parameter für die Bankleitzahl des Bankkontos ist ungültig.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10003 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_INVALID_PARAMETER_BANNAME' AS ErrorIdent, 'Der Parameter für den Banknamen des Bankkontos ist ungültig.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10004 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_INVALID_PARAMETER_KONTONAME' AS ErrorIdent, 'Der Parameter für den Kontonamen des Bankkontos ist ungültig.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10005 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_INVALID_PARAMETER_IBAN' AS ErrorIdent, 'Der Parameter für den IBAN des Bankkontos ist ungültig.' AS ErrorText, 1031 AS LanguageID
	UNION ALL
	SELECT 10006 AS ErrorCode, 'FINANCE_ADD_BANKKONTO_KONTONUMMER_BANKLEITZAHL_ALREADY_EXISTS' AS ErrorIdent, 'Das Bankkonto mit der Kontonummer und Bankleitzahl exisitert bereits.' AS ErrorText, 1031 AS LanguageID
)
INSERT INTO core.ErrorCodes(ErrorCode, ErrorIdent, ErrorText, LanguageID)
SELECT ErrorCode, ErrorIdent, ErrorText, LanguageID FROM def
	WHERE NOT EXISTS(SELECT 1 FROM core.ErrorCodes e WHERE e.ErrorCode = def.ErrorCode AND e.LanguageID = def.LanguageID)